package Day_0204.MYSQL;

/**
 * @author zxc
 * @date 2023/02/04 17:09
 **/
public class MVCC {
    public static void main(String[] args) {
        /**
         * 谈一谈对于MVCC的理解
         * ===》
         * 1.多版本并发控制（MVCC = Multi-Version Concurrency Control），是一种用来解决读 - 写冲突的无锁并发控制。
         * ===》 也就是为事务分配单向增长的时间戳，为每个修改保存一个版本;
         *
         * 2.版本与事务时间戳关联，读操作只读该事务开始前的数据库的快照（复制了一份数据）;
         * ===》 这样，在读操作不用阻塞写操作，写操作不用阻塞读操作的同时，避免了脏读和不可重复读;
         *
         */
    }
}
